package cn.itcast.erp.service;

import cn.itcast.erp.entity.Role;
import cn.itcast.erp.entity.Tree;
import cn.itcast.erp.entity.utils.AjaxResult;

import java.io.InputStream;
import java.util.List;

public interface RoleService {

    // 查询角色
    AjaxResult readRoleMenus(Role role);

    // 查询所有角色,不分页
    List<Role> readRoleMenusAll(Role role);

    // 增加角色
    int insertRole(Role role);

    // 修改角色
    int updateRole(Role role);

    // 删除角色
    int deleteRole(Role role);

    //查询by id
    Role findRoleById(Long uuid);

    // 查询用户拥有什么角色
    List<Tree> findRoles(Long uuid);

    // 更新用户角色
    int updateEmpRoles(Long uuid, String checkedStr);

    //导出Excel
    InputStream getAllRoleEx();

}
